#ifndef __IANGELS_NN_MODULE_H__
#define __IANGELS_NN_MODULE_H__

#include <string>

namespace iangels {

namespace nn {

class Attributes {

}; // class ModuleAttributes

class Module {
public:
    Module() {}
    Module(const Attributes& attr) {}
    virtual ~Module() {}
    
    virtual void forward() = 0;    
    virtual void load(const std::string& path) = 0;
}; // class Module


} // namespace nn

} // namespace iangels

#endif // __IANGELS_NN_MODULE_H__